package com.yixun.service;

import com.yixun.entity.YxMenu;
import com.yixun.entity.YxUser;

import java.util.List;

public interface MenuService {
    /**
     * 获取菜单列表
     * @return
     */
    List<YxMenu> getMenuListByUserId(String userId);


    /**
     * 获取子菜单
     * @param menuList
     * @param menu_id
     * @return
     */
    List<YxMenu> getChildMenuListByID(List<YxMenu> menuList, String menu_id);

    /**
     * 获取MenuTree
     * @param menu_id
     * @return
     */
    String getMenuTree(String menu_id);

    /**
     * 获取子菜单列表
     * @param menu_id
     * @return
     */
    List<YxMenu> getChildMenuList(String menu_id);

    /**
     * 添加菜单
     * @param sessionUser
     * @param menu
     * @return
     */
    int insertMenu(YxUser sessionUser, YxMenu menu);

    /**
     * 修改时 信息回显
     * @param menu_id
     * @return
     */
    YxMenu getMenuBean(String menu_id);

    /**
     * 编辑菜单
     * @param sessionUser
     * @param menu
     * @return
     */
    int updateMenu(YxUser sessionUser, YxMenu menu);

    /**
     * 删除菜单
     * @param sessionUser
     * @param id
     * @return
     */
    int delMenu(YxUser sessionUser, String id);

    /**
     * 移动菜单
     * @param sessionUser
     * @param parent_id
     * @param menu_ids
     * @return
     */
    int moveMenu(YxUser sessionUser, String parent_id, String menu_ids);

    /**
     * Menu 排序
     * @param sessionUser
     * @param id
     * @return
     */
    int sortMenu(YxUser sessionUser, String id);
}
